Razumevanje Centralizovanih i Decentralizovanih Aplikacija: Istraživanje Razlika i Uticaja na Naše Živote

Aplikacije su integralni deo života većine ljudi. Bez obzira da li ih korisitite da pratite ostvarenje svojih fitnes ciljeva, da se zabavite, proverite vremensku prognozu ili poručite još jednu koficu sa krilcima u KFC-u, one su bez sumnje promenili naše živote i dozvolile nam da budemo mnogo efikasniji i da dobijemo gotovo instant pristup informacijama ili uslugama.
Ipak, nisu sve aplikacije iste. Neke su nastale na decentralizovanim osnovama dok su druge – popularnije - centralizovane. Ovi različiti pristupi razvoju aplikacija imaju ključan uticaj na bezbednost aplikacija, funkcionalnost i slučajeve korišćenja. S tim u vezi, hajde da se pozabavimo razlikama između standardnih web i decentralizovanih aplikacija – ili dApps, kako ih zovemo.

Vreme Čitanja: 5 min

Apps i dApps razlike

Ilustracija: Milica M.

Centralizovane naspram decentralizovanih aplikacija: Osnovne razlike

Centralizovane ili web aplikacije – ili samo aplikacije – su u vlasništvu jedne kompanije. Postoje one koji koristimo svaki dan – neke su u ugrađene u vaš telefon, a neke nađu put do vašeg telefona preko prodavnica App Store ili Google Play. Ono što treba znati o ovim aplikacijama jeste da se njihov softver nalazi na kompanijskim serverima pa odatle potiče termin centralizovan – kontrola softvera i prenos podataka je u rukama jedne, ili, možda, nekolicine stranaka.

Ako želite da koristite neku centralizovanu aplikaciju, preuzećete kopiju iste, a podaci koje generišete upotrebom aplikacije putovaće od vašeg telefona do servera kompanije I nazad pre nego što je deinstalirate.

Sa druge strane, decentralizovana aplikacija pojavljuje se i funkcioniše na blockchainu, interaktivnoj javnoj bazi podataka (ledger) koja zauvek čuva listu svih podatka u okviru speficičnog ekosistema.

Decentralizovana aplikacija

Foto ilustracija: Freepik

Na prvi pogled, decentralizovana aplikacija korisnicima može da izgleda kao obična, centralizovana aplikacija.

Međutim, ne postoji način da razilikujemo dApp od obične aplikacije ako posmatramo samo front-end. Njihova backend struktura, sa druge strane, jako se razlikuje od backenda standardne aplikacije. Pa je tako osnovna razlika između centralizovanih i decentralizovanih aplikacija pristup razvoju – tradicionalne aplikacije su centralizovane, njhov izvorni kod (source code) je kontrolisan i njime upravlja jedan izvršni organ dok je backend kod decentralizovanih aplikacija raspodeljen na javnom ledger-u i open-source.

Takođe, decentralizovane aplikacije treba da budu open-source što znači da je njihov izvorni kod (source code) dostupan javnosti i dozvoljava korisnicima ne samo da vide već i da upotrebljavaju i menjaju kod.

Ali to ne znači bilo ko može da uskoči i u unese haos u izvorni kod. Istina, ako uzmete bilo koju dApp kao primer, nijedan pojedinačni entitet neće biti vlasnik većine sredstava. Ali, ako nema vlasnika, to nije problem – o svim promenama izvornog koda odlučuje se konsenzusom korisnika. Pa tako čak i ako vi, na primer, koristite izvorni kod i pokušate da napravite nešto bolje od originalne primene, nećete biti u prilici da unesete bilo kakve promene pre nego što dobijete odobrenje od drugih članova te zajednice.

Izvorni kod

Foto ilustracija: Freepik

I još nešto. Kreatori centralizovanih aplikacija uvek mogu da izbrišu svoj rad, skinu ga sa servera i aplikacija će prestati da postoji. Aplikacije koje se nalaze na blockchain mrežama su pak tu da ostanu. Jednom kada neko objavi nešto na mreži, oni to ne mogu skloniti iz baze podataka na blockchainu, zato što tamo ostaje zauvek.

Suma sumarum, u nastavku ćete videte važne razlike između centralizovanih i decentralizovanih pristupa u razvoju aplikacija.

 AplikacijedApps
RazvojCentralizovaneDecentralizovane
Vlasništvo i kontrolaCentralizovan izvršni organU okviru zajednice
Open source
Za stalno

Zašto bi developeri želeli da grade decentralizovane aplikacije?

Decentralizovane aplikacije su dobijale dosta pažnje u poslednje vreme i sve više korisnika, uključujuči vlasnike biznisa, žele da im pruže šansu ili čak i da u potpunosti pređu na decentralizovane aplikacije.

Zašto je to tako?

Na početku treba reći da se decentralizovane aplikacije nalaze na blockchainu. Nakon što se pojave na blockchainu, ne mogu se obrisati ili izmeniti pre nego što ostatak zajednice postigne konsenzus. Ovaj decentralizovani pristup korisnicima nudi veći uticaj i kontrolu. Odjednom, aplikacije ne kontroliše samo jedno telo. Umesto toga, korisnici koji imaju najviše interakcije sa aplikacijama mogu da daju predloge i doprinesu unapređenju tog proizvoda. Oni znaju najviše o bagovima i nepravilnotima i, kao korisnici koji mogu da unose promene, oni rade baš to.

Blockchain tehnologija

Foto ilustracija: Freepik

Osim sprečavanja potencijalne situacije u kojoj jedno izvršno telo unosi promene koje nisu uvek dobre za korisnike, one nude dodatnu zaštitu za privatnost korisnika. Na primer, recimo da želite da pošaljete novac nekom i otvorite m-banking aplikaciju da pokrenete transakciju. Kada se obavi, aplikacija pamti sve podatke u vezi sa vašom transakcijom – ko je poslao novac, koliko i gde je taj novac otišao. Naravno, banka, ili posrednik, ako želite tako da ga nazovemo, beleži podatke o vašim transakcijama.

Decentralizovane aplikacije ne skladište informacije korisnika, bar ne na isti način kao što to rade regularne aplikacije. I to je zbog toga što decentralizovane aplikacije koriste pametne ugovore da pokrenu i završe transakcije između dve strane bez potrebe da se ulazi u njihove lične podatke ili da se takve informacije skladište za neku budućnost.

Štaviše, ovaj pristup privatnosti korisnika može u nekom trenutku dovesti do kreiranja decentralizovane društvene mreže kod koje ne postoji cenzura i slična ograničenja koja nameću centralizovani izvršni organi. Mada, da li nam je to uopšte potrebno ili ne nije današnja tema, ali može vama biti tema za debatu u sledećem noćnom izlasku sa drugarima.

Šta je sa biznisima?

Biznisi prepoznaju rastući broj korisnika koji vide decentralizovana okruženja kao pouzdana. Decentralizovane aplikacije mogu takođe da izbrišu potrebu za posrednikom i tako uštede biznisima dosta novca. I pošto neće biti potrebe da biznisi skladište i sakupljaju podatke korisnika, efikasnost će takođe biti unapređena.

Web3 svet

Foto ilustracija: Freepik

Osim toga, pokretanje decentralizovane aplikacije odličan je način da se osnaži zajednica, naročito ako je vaša ciljna publika već orijentisana na kriptovalute. Uz decentralizovane aplikacije, biznisi mogu da pokreću tokene, kreiraju interesantne blockchain projekte za zajednicu i motivišu ljude da doprinesu razvoju određenog projekta.

Izazovi u razvoju decentralizovanih aplikacija

Razvoj decentralizovanih aplikacija je polje koje se stalno širi. Ipak, baš kao blockchain tehnologije, decentralizovane aplikacije su relativo nove. Nasuprot tome, proveli smo gotovo tri decenije učeći kako da najbolje upravljamo razvojem centralizovanih aplikacija pa ne iznenađuje da još uvek dominiraju tržištem i da će nastaviti to da rade u godinama koje dolaze.

S tim u vezi, postoji nekoliko izazova koje developeri treba da prevaziđu pre nego što počnu da pružaju masovnu podršku usvajanju decentralizovanih aplikacija.

  • Problem sa pametnim ugovorima: Pametni ugovori su sami po sebi jedan od najvećih problema u razvojnoj zajednici za decentralizovane aplikacije. I dalje mogu biti nepouzdani zbog bagova i manjkavosti koji se mogu iskoristiti u pogrešne svrhe. Generalno govoreći, i dalje su bezbedniji od standardnih i centralizovanih softverskih aplikacija. U nekim slučajevima, međutim, bagovi i greške na nekoj decentralizovanoj platformi mogu imati katastrofalne posledice.
  • Stepen prilagođenosti korisniku: Jedan od glavnih izazova u blockchainu i Web3.o uopšteno govoreći je kako da oni postanu pristupačniji i bolje prilagođeni korisniku. Ljudi se udaljavaju od Web3.0 jednostavno zato što im nije uvek zgodan za upotrebu. Isto pravilo se primenjuje na decentralizovane aplikacije. One, naravno, mogu biti odgovarajuće, ali kreiranje i uvođenje takvih sistema u već komplikovanom i „nepojmljivom” ekosistemu predstavlja izazov.
  • Bez garancija za biznise: Prelazak na decentralizovanu aplikaciju može dozvoliti jednom biznisu da se počne baviti kriptovalutama i trgovinom drugim digitalnim sredstvima. Ali ne koriste svi ljudi decentralizovane menjačnice za razmenjivanje koina i tokena. Razmišljajte stoga o decentralizovanim aplikacijama kao o određenoj “niche” temi o kojoj se dovoljno ne razgovara u grupnom četu. S tim u vezi, razvoj decentralizovanih aplikacija nije uvek lukrativan izbor za buduću karijeru.

Pa šta je krajnji zaključak?

Iako decentralizovane aplikacije imaju potencial da naprave revoluciju u dinamici pravljenja aplikacija, pomognu biznisima da umanje troškove i korisnicima ponude potpunu autonomiju, ne možemo da očekujemo da se to desi preko noći. Centralizovane aplikacije će ostati popularniji i podesniji izbor ali sa masovnim usvajanjem blockchaina i prepoznavanjem novih slučajeva korišćenja decentralizovanih aplikacija, neće proći mnogo vremena preko nego što primetimo da se situacija polako menja.

Jelena je pisac sadržaja posvećena učenju o kripto valutama. Njeni hobiji su igranje šaha, crtanje, kuvanje i odlazak u duge šetnje. Tokom zime svoje slobodno vreme obično provodi čitajući knjige.

Prijavi se na novosti.

Prijavi se na novosti.